package com.order.controller.sys;

import java.util.List;
import java.util.Map;

import com.jfinal.core.Controller;
import com.jfinal.ext.route.ControllerBind;
import com.order.config.Consts;
import com.order.model.sys.SysMenu;

/** 
* @类名: MenuController 
* @描述: 系统菜单控制器，处理系统菜单各种请求
* @作者: 林勃 
* @时间: 2014年4月14日 上午9:29:35 
*  
*/ 
@ControllerBind(controllerKey = Consts.SYS + "menu")
public class MenuController extends Controller {

	/** 
	* @Title: index 
	* @描述: 定位访问页面
	* @param    
	* @return void    
	* @throws 
	*/ 
	public void index(){
		render(Consts.SYS + "menu.htm");
	}
	
	
	/** 
	* @Title: getMenuCombobox 
	* @描述:    获取所有菜单
	*/ 
	public void getMenuCombobox() {
		List<SysMenu> menu = SysMenu.dao.find("select m.id sys_menu_id, m.name menu_name from sys_menu m");
		renderJson(menu);
	}
	
	/** 
	* @Title: getMenuMessageJson 
	* @描述:    由模块id获取菜单
	* void    
	* @throws 
	*/ 
	public void getMenuMessageJson() {
		int menuId = getParaToInt("menuid", 0);
		int moduleId = (int)getParaToInt("moduleid",0);
		Map<String, Object> map = null;
		if(menuId == 0){
			map = SysMenu.dao.getMenuMessageByModuleId(moduleId);
		}else{
			map = SysMenu.dao.getMenuMessageByMenuId(menuId);
		}
		renderJson(map);
	}
	
}
